package com.fwtai;

import java.nio.file.Files;
import java.nio.file.Paths;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

public class Utils {

  private Utils(){}

  public static void main(String[] args) {
    String[] path = path("/xxxx/xxxx/111.jpg");
    for (String s: path) {
      System.out.println(s);
    }

    boolean exists = Files.exists(Paths.get("C:\\xiaoniu_doc\\fileserver-version-3\\vertx-timer\\xxxx\\"));
    System.out.println(exists);

    System.out.println(path[0].indexOf("."));
    System.out.println("xxxxx/xxxx/xx.jpg".indexOf("."));
  }

  /**
   * 生成 2017/10/01 路径
   * @return
   */
  public static String dir() {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd/");
    return simpleDateFormat.format(new Date());
  }

  /**
   * 当前时间戳
   * @return
   */
  public static String time() {
    return System.currentTimeMillis()+"";
  }

  /**
   * 大写 uuid
   * @return
   */
  public static String uuid() {
    return UUID.randomUUID().toString().replaceAll("-", "").toUpperCase();
  }

  /**
   * 获取文件的类型
   * @param name
   * @return
   */
  public static String type(String name) {
    return name.substring(name.lastIndexOf(".")+1, name.length());
  }

  /**
   * 处理文件 path /xxxx/xxxx/111.jpg
   * @param path
   * @return [0] 文件路径
   *          [1] 文件名
   *
   */
  public static String[] path(String path) {
    String[] s = new String[3];

    int i = path.lastIndexOf("/");
    String fileName = path.substring(i + 1, path.length());
    s[0] = path.substring(0, i+1);
    s[1] = fileName;

    return s;
  }

  /**
   * 路径存在 返回 true，如果不存在 返回 false
   * @param path
   * @return
   */
  public static boolean checkPath(String path) {
    return Files.exists(Paths.get(path));
  }
}